package com.authine.cloudpivot.app.openapi.domain.gateway;

import com.authine.cloudpivot.app.openapi.dto.domainmodel.GatewayRouteDefinition;

import java.util.List;

/**
 * @author carter
 * create_date  2020/6/5 09:45
 * description     动态路由的网关
 */

public interface DynamicRouteGateway {

    String add(GatewayRouteDefinition gatewayRouteDefinition);

    String update(GatewayRouteDefinition gatewayRouteDefinition);

    String delete(String id);

    /**
     * 查询所有的动态路由配置
     * @return
     */
    List<GatewayRouteDefinition> findAll();

    /**
     * 启动的时候从数据库初始化路由配置
     */
    void initRoute();

}
